#include <iostream>
#include <limits>
using namespace std;

int main() {
    int num;
    while (true) {
        cout << "请输入一个整数：";
        cin >> num;
        if (!cin.fail() && cin.peek() == '\n') { // 检查输入后是否有换行符
            cout << "你输入的整数是：" << num << endl;
            break;
        }
        cin.clear(); // 清除错误标志
        cin.ignore(numeric_limits<streamsize>::max(), '\n'); // 忽略错误输入
        cout << "输入无效，请重新输入" << endl;
    }
    return 0;
}